package cn.mifengkong.appcommon.datacapture;

/**
 * Created by jiangyongxing on 2017/12/12.
 * 描述：规范数据抓取的步骤和操作
 */

public interface IDataCapture {

    IDataCapture initParmas(String function);//初始化普通的导入

    IDataCapture initParmasWithOnlineBank(String itemCode);//初始化网银导入

    /**
     * 开启数据抓取
     *
     * @param quietRunMode 是否使用魔蝎的静默抓取
     * @return
     */
    IDataCapture startDataCapture(boolean quietRunMode);

    /**
     * 开启数据抓取
     *
     * @return
     */
    IDataCapture startDataCapture();

    void onStop();//停止数据轮询

    void onDestroy();//页面销毁

    void setOnDataCaptureSuccessReturnListener(OnDataCaptureSuccessReturnListener onDataCaptureSuccessReturnListener);//设置监听

    boolean getLoopMethodIsRunning();//获取轮询的状态

    void startRun();//开始轮询

    String getTaoBaoFunctionName();

    String getEBankFunctionName();

    String getEmailFunctionName();

    String getJDFunctionName();

    String getAliPayFunctionName();

    String getCarrierFunctionName();

    IDataCapture initSpecificMailMxParam(String host);

    IDataCapture initSpecificMailMxParamWithPassword(String username, String password, String sepwd, String host);

}